package ways

import "fmt"

type LenPerson struct {
	name string
	age  int
}

// len 的用法
func GetLen() {
	m := make(map[string]int)
	m["name"] = 10
	m["age"] = 20

	// 数组
	array := [10]int{1, 7, 2, 3, 4, 5, 6, 7, 8}
	array2 := [2]LenPerson{{
		name: "aa",
		age:  1,
	}}

	// 切片
	p := []LenPerson{
		{
			name: "a",
			age:  1,
		},
	}

	str := "abcdefg"

	i1 := len(p)
	i2 := len(m)
	i3 := len(array)
	i4 := len(array2)
	i5 := len(str)

	fmt.Println(i1)
	fmt.Println(i2) // 有几个key
	fmt.Println(i3)
	fmt.Println(i4)
	fmt.Println(array2[0:])
	fmt.Println(i5)
	/**
	其作用是用于计算数组(包括数组指针)、 切片(slice)、map、learn-channel、字符串等数据类型的长度
	注意，结构体(struct)、整型布尔等不能作为参数传给len函数
	*/
}
